<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>png++: png Namespace Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">png++
   &#160;<span id="projectnumber">0.2.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">png Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng_1_1detail.html">detail</a></td></tr>
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1color.html">color</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">PNG color struct extension. Adds constructors.  <a href="structpng_1_1color.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1consumer.html">consumer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel consumer class template.  <a href="classpng_1_1consumer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space.html">convert_color_space</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">IO transformation class template. Converts image color space.  <a href="structpng_1_1convert__color__space.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01rgb__pixel_01_4.html">convert_color_space&lt; rgb_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for rgb_pixel type.  <a href="structpng_1_1convert__color__space_3_01rgb__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01rgb__pixel__16_01_4.html">convert_color_space&lt; rgb_pixel_16 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for rgb_pixel_16 type.  <a href="structpng_1_1convert__color__space_3_01rgb__pixel__16_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01rgba__pixel_01_4.html">convert_color_space&lt; rgba_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for rgba_pixel type.  <a href="structpng_1_1convert__color__space_3_01rgba__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01rgba__pixel__16_01_4.html">convert_color_space&lt; rgba_pixel_16 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for rgba_pixel_16 type.  <a href="structpng_1_1convert__color__space_3_01rgba__pixel__16_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01gray__pixel_01_4.html">convert_color_space&lt; gray_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for gray_pixel type.  <a href="structpng_1_1convert__color__space_3_01gray__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01gray__pixel__16_01_4.html">convert_color_space&lt; gray_pixel_16 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for gray_pixel_16 type.  <a href="structpng_1_1convert__color__space_3_01gray__pixel__16_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01ga__pixel_01_4.html">convert_color_space&lt; ga_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for ga_pixel type.  <a href="structpng_1_1convert__color__space_3_01ga__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1convert__color__space_3_01ga__pixel__16_01_4.html">convert_color_space&lt; ga_pixel_16 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts image color space. A specialization for ga_pixel_16 type.  <a href="structpng_1_1convert__color__space_3_01ga__pixel__16_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1end__info.html">end_info</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal class to hold PNG ending info.  <a href="classpng_1_1end__info.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1error.html">error</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception class to represent runtime errors related to png++ operation.  <a href="classpng_1_1error.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1std__error.html">std_error</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception class to represent standard library errors (generally IO).  <a href="classpng_1_1std__error.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1basic__ga__pixel.html">basic_ga_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic Gray+Alpha pixel type.  <a href="structpng_1_1basic__ga__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01basic__ga__pixel_3_01T_01_4_01_4.html">pixel_traits&lt; basic_ga_pixel&lt; T &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="structpng_1_1basic__ga__pixel.html" title="Basic Gray+Alpha pixel type.">basic_ga_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01basic__ga__pixel_3_01T_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1generator.html">generator</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel generator class template.  <a href="classpng_1_1generator.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.  <a href="classpng_1_1packed__gray__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01gray__pixel_01_4.html">pixel_traits&lt; gray_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for gray_pixel.  <a href="structpng_1_1pixel__traits_3_01gray__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01gray__pixel__16_01_4.html">pixel_traits&lt; gray_pixel_16 &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for gray_pixel_16.  <a href="structpng_1_1pixel__traits_3_01gray__pixel__16_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01packed__gray__pixel_3_01bits_01_4_01_4.html">pixel_traits&lt; packed_gray_pixel&lt; bits &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="classpng_1_1packed__gray__pixel.html" title="The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels...">packed_gray_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01packed__gray__pixel_3_01bits_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1image.html">image</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Class template to represent PNG image.  <a href="classpng_1_1image.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1image__info.html">image_info</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds information about PNG image.  <a href="classpng_1_1image__info.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1index__pixel.html">index_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 8-bit Indexed (colormap) pixel type.  <a href="classpng_1_1index__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.  <a href="classpng_1_1packed__index__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01index__pixel_01_4.html">pixel_traits&lt; index_pixel &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="classpng_1_1index__pixel.html" title="The 8-bit Indexed (colormap) pixel type.">index_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01index__pixel_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01packed__index__pixel_3_01bits_01_4_01_4.html">pixel_traits&lt; packed_index_pixel&lt; bits &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="classpng_1_1packed__index__pixel.html" title="The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.">packed_index_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01packed__index__pixel_3_01bits_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1info.html">info</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds information about PNG image. Adapter class for IO image operations.  <a href="classpng_1_1info.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1info__base.html">info_base</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal class to hold PNG info or <a class="el" href="classpng_1_1end__info.html" title="Internal class to hold PNG ending info.">end_info</a>.  <a href="classpng_1_1info__base.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html">io_base</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for PNG reader/writer classes.  <a href="classpng_1_1io__base.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1packed__pixel.html">packed_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The packed pixel class template.  <a href="classpng_1_1packed__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1basic__pixel__buffer.html">basic_pixel_buffer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic class template to represent image pixel data.  <a href="classpng_1_1basic__pixel__buffer.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1row__traits_3_01std_1_1vector_3_01pixel_01_4_01_4.html">row_traits&lt; std::vector&lt; pixel &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The row_traits specialization for unpacked pixel rows.  <a href="classpng_1_1row__traits_3_01std_1_1vector_3_01pixel_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1pixel__buffer.html">pixel_buffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1packed__pixel__row.html">packed_pixel_row</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The packed pixel row class template.  <a href="classpng_1_1packed__pixel__row.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1row__traits_3_01packed__pixel__row_3_01pixel_01_4_01_4.html">row_traits&lt; packed_pixel_row&lt; pixel &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The row_traits class template specialization for packed pixel row type.  <a href="classpng_1_1row__traits_3_01packed__pixel__row_3_01pixel_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1pixel__buffer_3_01packed__gray__pixel_3_01bits_01_4_01_4.html">pixel_buffer&lt; packed_gray_pixel&lt; bits &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel buffer class template specialization for the <a class="el" href="classpng_1_1packed__gray__pixel.html" title="The packed gray pixel class template. The available specializations are for 1-, 2- and 4-bit pixels...">packed_gray_pixel</a> type.  <a href="classpng_1_1pixel__buffer_3_01packed__gray__pixel_3_01bits_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1pixel__buffer_3_01packed__index__pixel_3_01bits_01_4_01_4.html">pixel_buffer&lt; packed_index_pixel&lt; bits &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The pixel buffer class template specialization for the <a class="el" href="classpng_1_1packed__index__pixel.html" title="The packed indexed pixel class template. The available specializations are for 1-, 2- and 4-bit pixels.">packed_index_pixel</a> type.  <a href="classpng_1_1pixel__buffer_3_01packed__index__pixel_3_01bits_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1basic__pixel__traits.html">basic_pixel_traits</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic pixel traits class template.  <a href="structpng_1_1basic__pixel__traits.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1basic__alpha__pixel__traits.html">basic_alpha_pixel_traits</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic pixel traits class template for pixels with alpha channel.  <a href="structpng_1_1basic__alpha__pixel__traits.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1reader.html">reader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The PNG reader class template. This is the low-level reading interface--use image class or consumer class to actually read images.  <a href="classpng_1_1reader.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1require__color__space.html">require_color_space</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">IO transformation class template. Enforces image color space.  <a href="structpng_1_1require__color__space.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1basic__rgb__pixel.html">basic_rgb_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB pixel type.  <a href="structpng_1_1basic__rgb__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01basic__rgb__pixel_3_01T_01_4_01_4.html">pixel_traits&lt; basic_rgb_pixel&lt; T &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="structpng_1_1basic__rgb__pixel.html" title="RGB pixel type.">basic_rgb_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01basic__rgb__pixel_3_01T_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1basic__rgba__pixel.html">basic_rgba_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">RGBA pixel type.  <a href="structpng_1_1basic__rgba__pixel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpng_1_1pixel__traits_3_01basic__rgba__pixel_3_01T_01_4_01_4.html">pixel_traits&lt; basic_rgba_pixel&lt; T &gt; &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixel traits specialization for <a class="el" href="structpng_1_1basic__rgba__pixel.html" title="RGBA pixel type.">basic_rgba_pixel</a>.  <a href="structpng_1_1pixel__traits_3_01basic__rgba__pixel_3_01T_01_4_01_4.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1def__image__info__holder.html">def_image_info_holder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The default <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> holder class. Stores <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> member object.  <a href="classpng_1_1def__image__info__holder.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1image__info__ref__holder.html">image_info_ref_holder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> holder class. Stores a reference to the <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object. The <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object itself should be stored elsewhere.  <a href="classpng_1_1image__info__ref__holder.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1streaming__base.html">streaming_base</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A base class template for consumer and generator classes. Provides default <code><a class="el" href="classpng_1_1streaming__base.html#a5e2700341b10eecb7086ef3cf715c438">reset()</a></code> method implementation as well as <code>info_holder</code> policy.  <a href="classpng_1_1streaming__base.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1writer.html">writer</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">PNG writer class template. This is the low-level writing interface--use image class or generator class to actually write images.  <a href="classpng_1_1writer.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__ga__pixel.html">basic_ga_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a48a0ebfd67febd35bd2791f3ff2b037f">ga_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 8-bit Gray+Alpha pixel type.  <a href="#a48a0ebfd67febd35bd2791f3ff2b037f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__ga__pixel.html">basic_ga_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a9fcf03f3211cfce8388d3b0cbc6cca01">ga_pixel_16</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 16-bit Gray+Alpha pixel type.  <a href="#a9fcf03f3211cfce8388d3b0cbc6cca01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a8e371483a14270cadcd853b3d4c1b3ba">gray_pixel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 8-bit Grayscale pixel type.  <a href="#a8e371483a14270cadcd853b3d4c1b3ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ade60813c0f7001929969853b91e9144e">gray_pixel_16</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 16-bit Grayscale pixel type.  <a href="#ade60813c0f7001929969853b91e9144e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a68888a7375831380d47795049a31d600">gray_pixel_1</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 1-bit Grayscale pixel type.  <a href="#a68888a7375831380d47795049a31d600"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a450e0c6550e345b3948ed1ce0dbfe192">gray_pixel_2</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 2-bit Grayscale pixel type.  <a href="#a450e0c6550e345b3948ed1ce0dbfe192"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ad3aa60557261f212c096a85b47b6bfac">gray_pixel_4</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 4-bit Grayscale pixel type.  <a href="#ad3aa60557261f212c096a85b47b6bfac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ad9bcd36130a08ef57f572cd8f5589ba5">index_pixel_1</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 1-bit Indexed pixel type.  <a href="#ad9bcd36130a08ef57f572cd8f5589ba5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 2 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ab8275ae7a6deacae66e45e38a6493b7f">index_pixel_2</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 1-bit Indexed pixel type.  <a href="#ab8275ae7a6deacae66e45e38a6493b7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a303ec6fdaacd846547a7992d3bd84c29">index_pixel_4</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 1-bit Indexed pixel type.  <a href="#a303ec6fdaacd846547a7992d3bd84c29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="structpng_1_1color.html">color</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a6c5f0b8146f3467ea94e6090846d1d01">palette</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The palette type. Currently implemented as <code>std::vector</code> of <a class="el" href="structpng_1_1color.html" title="PNG color struct extension. Adds constructors.">png::color</a>.  <a href="#a6c5f0b8146f3467ea94e6090846d1d01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__rgb__pixel.html">basic_rgb_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ace408e0073475efdd27ce3421ce9bbd0">rgb_pixel</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__rgb__pixel.html">basic_rgb_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a62a978a954b6aac5f74bfa1c7a22756f">rgb_pixel_16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__rgba__pixel.html">basic_rgba_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ab065a6774737a515fd90cb1f21d21253">rgba_pixel</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structpng_1_1basic__rgba__pixel.html">basic_rgba_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ab9fadee6d03a45f88e0655294ca28316">rgba_pixel_16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ace5f679842b8b4e56df1448c62daf28e">tRNS</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The palette transparency map type. Currently implemented as <code>std::vector</code> of <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">png::byte</a>.  <a href="#ace5f679842b8b4e56df1448c62daf28e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_byte&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_uint_16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_uint_32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">uint_32</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_fixed_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">fixed_point</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_color_8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a99fd8ae78b964f14f567ee72cd2d6b5b">color_info</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef png_color_16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a7aa751bf9695afa1caad97a58c5cb918">color_info_16</a></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">color_type</a> { <br/>
&#160;&#160;<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa13feb0dc867d21f4cf462ea971f40506">color_type_none</a> =  -1, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa0c175d7c5fff3387508ad5cbb7fc456c">color_type_gray</a> =  PNG_COLOR_TYPE_GRAY, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa11ca0096a8c002514f3ba1599a42d407">color_type_palette</a> =  PNG_COLOR_TYPE_PALETTE, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daac1c6d97fe7c6ffdcefb0a85b2c40f84e">color_type_rgb</a> =  PNG_COLOR_TYPE_RGB, 
<br/>
&#160;&#160;<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa80549eb488fbe42737b3c19412a06e78">color_type_rgb_alpha</a> =  PNG_COLOR_TYPE_RGB_ALPHA, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daac6d2c13a7b31bec53b4ebba5cceed9a1">color_type_gray_alpha</a> =  PNG_COLOR_TYPE_GRAY_ALPHA, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daaa583dd82ada5c8dd48a9133a900854d0">color_type_rgba</a> =  PNG_COLOR_TYPE_RGBA, 
<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daaa89bea6d2656a0329024d6f65d47e691">color_type_ga</a> =  PNG_COLOR_TYPE_GA
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9">color_mask</a> { <a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9ab28c70d43713dc3744e19b519793080a">color_mask_palette</a> =  PNG_COLOR_MASK_PALETTE, 
<a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9a0063a94288f5fad978b810ea72cc7a49">color_mask_color</a> =  PNG_COLOR_MASK_COLOR, 
<a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9a6afeb13ddede12a9c9f5a3397dc67e6b">color_mask_rgb</a> =  color_mask_color, 
<a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9a0440ff4e35dcd2df72078e852664404f">color_mask_alpha</a> =  PNG_COLOR_MASK_ALPHA
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">filler_type</a> { <a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4a94664e9ae66e2c9e15a13863bf427121">filler_before</a> =  PNG_FILLER_BEFORE, 
<a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4a3e8aa76d0dfd9fd5a0d4568b44ce5a6f">filler_after</a> =  PNG_FILLER_AFTER
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">rgb_to_gray_error_action</a> { <a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6">rgb_to_gray_silent</a> =  1, 
<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6afef10a39b9586fe669633a1b2ef1cf38">rgb_to_gray_warning</a> =  2, 
<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a79b018e2e9c400a31eceef7fbf5cc952">rgb_to_gray_error</a> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">interlace_type</a> { <a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdca173491c30047b28a7641cba46d97331a">interlace_none</a> =  PNG_INTERLACE_NONE, 
<a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdcae24fce8bcef2f096696944120351c9d2">interlace_adam7</a> =  PNG_INTERLACE_ADAM7
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">compression_type</a> { <a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8ac83c3d108a6ad480f34f7a0b5fe17dfc">compression_type_base</a> =  PNG_COMPRESSION_TYPE_BASE, 
<a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8a64b94496fabf9332c33d9085be0faf4b">compression_type_default</a> =  PNG_COMPRESSION_TYPE_DEFAULT
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">filter_type</a> { <a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbcea26a10800dda4148440f971fa7d36b49b">filter_type_base</a> =  PNG_FILTER_TYPE_BASE, 
<a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbceaee470b0a47b12e80b7f494a95d0d753e">intrapixel_differencing</a> =  PNG_INTRAPIXEL_DIFFERENCING, 
<a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbcea781a2269b313a054a046007dbc5ceb05">filter_type_default</a> =  PNG_FILTER_TYPE_DEFAULT
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87">chunk</a> { <br/>
&#160;&#160;<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ab3ec60353352c292db70cb48d307bff2">chunk_gAMA</a> =  PNG_INFO_gAMA, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a9927bff076fea002c896269933423f56">chunk_sBIT</a> =  PNG_INFO_sBIT, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ae60850b68c42bb5137529270aa5a24be">chunk_cHRM</a> =  PNG_INFO_cHRM, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ab9358a8acd5c721d678807e639761a09">chunk_PLTE</a> =  PNG_INFO_PLTE, 
<br/>
&#160;&#160;<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87aef2ac03a3d930bb1701988dae298a1af">chunk_tRNS</a> =  PNG_INFO_tRNS, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ad50f4c7bb92e698e0f69f562314191dc">chunk_bKGD</a> =  PNG_INFO_bKGD, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a68414189fd25058780d8e7232bc82133">chunk_hIST</a> =  PNG_INFO_hIST, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87afd3b3cd108291990cf0324fd91fc719d">chunk_pHYs</a> =  PNG_INFO_pHYs, 
<br/>
&#160;&#160;<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ad45c3ce198fdbcb5cb158133f959766c">chunk_oFFs</a> =  PNG_INFO_oFFs, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a4f28d3dc2e61e8be95910da43259da32">chunk_tIME</a> =  PNG_INFO_tIME, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a3695de33e9bf2e5c7b4c5c654fe4d58b">chunk_pCAL</a> =  PNG_INFO_pCAL, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ab83aeab18724db2861ec61ae30c57c97">chunk_sRGB</a> =  PNG_INFO_sRGB, 
<br/>
&#160;&#160;<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a39389bc110a2fec1928b55e09b4f18b4">chunk_iCCP</a> =  PNG_INFO_iCCP, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a7bf8e6e33d1ec2ca5f2e25584fde84a5">chunk_sPLT</a> =  PNG_INFO_sPLT, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87ad9f20c7684688a249a038fbcdbaf2890">chunk_sCAL</a> =  PNG_INFO_sCAL, 
<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87a596cdeae5b0e476474b516f5553a48f1">chunk_IDAT</a> =  PNG_INFO_IDAT
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename pixel &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1image__info.html">image_info</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepng.html#a0382f7c737de4af757becbb39cc3f5ae">make_image_info</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object with color_type and bit_depth fields setup appropriate for the <code>pixel</code> type.  <a href="#a0382f7c737de4af757becbb39cc3f5ae"></a><br/></td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a48a0ebfd67febd35bd2791f3ff2b037f"></a><!-- doxytag: member="png::ga_pixel" ref="a48a0ebfd67febd35bd2791f3ff2b037f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__ga__pixel.html">basic_ga_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt; <a class="el" href="namespacepng.html#a48a0ebfd67febd35bd2791f3ff2b037f">png::ga_pixel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 8-bit Gray+Alpha pixel type. </p>

</div>
</div>
<a class="anchor" id="a9fcf03f3211cfce8388d3b0cbc6cca01"></a><!-- doxytag: member="png::ga_pixel_16" ref="a9fcf03f3211cfce8388d3b0cbc6cca01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__ga__pixel.html">basic_ga_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt; <a class="el" href="namespacepng.html#a9fcf03f3211cfce8388d3b0cbc6cca01">png::ga_pixel_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 16-bit Gray+Alpha pixel type. </p>

</div>
</div>
<a class="anchor" id="a8e371483a14270cadcd853b3d4c1b3ba"></a><!-- doxytag: member="png::gray_pixel" ref="a8e371483a14270cadcd853b3d4c1b3ba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> <a class="el" href="namespacepng.html#a8e371483a14270cadcd853b3d4c1b3ba">png::gray_pixel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 8-bit Grayscale pixel type. </p>

</div>
</div>
<a class="anchor" id="ade60813c0f7001929969853b91e9144e"></a><!-- doxytag: member="png::gray_pixel_16" ref="ade60813c0f7001929969853b91e9144e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> <a class="el" href="namespacepng.html#ade60813c0f7001929969853b91e9144e">png::gray_pixel_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 16-bit Grayscale pixel type. </p>

</div>
</div>
<a class="anchor" id="a68888a7375831380d47795049a31d600"></a><!-- doxytag: member="png::gray_pixel_1" ref="a68888a7375831380d47795049a31d600" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 1 &gt; <a class="el" href="namespacepng.html#a68888a7375831380d47795049a31d600">png::gray_pixel_1</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 1-bit Grayscale pixel type. </p>

</div>
</div>
<a class="anchor" id="a450e0c6550e345b3948ed1ce0dbfe192"></a><!-- doxytag: member="png::gray_pixel_2" ref="a450e0c6550e345b3948ed1ce0dbfe192" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 2 &gt; <a class="el" href="namespacepng.html#a450e0c6550e345b3948ed1ce0dbfe192">png::gray_pixel_2</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 2-bit Grayscale pixel type. </p>

</div>
</div>
<a class="anchor" id="ad3aa60557261f212c096a85b47b6bfac"></a><!-- doxytag: member="png::gray_pixel_4" ref="ad3aa60557261f212c096a85b47b6bfac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__gray__pixel.html">packed_gray_pixel</a>&lt; 4 &gt; <a class="el" href="namespacepng.html#ad3aa60557261f212c096a85b47b6bfac">png::gray_pixel_4</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 4-bit Grayscale pixel type. </p>

</div>
</div>
<a class="anchor" id="ad9bcd36130a08ef57f572cd8f5589ba5"></a><!-- doxytag: member="png::index_pixel_1" ref="ad9bcd36130a08ef57f572cd8f5589ba5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 1 &gt; <a class="el" href="namespacepng.html#ad9bcd36130a08ef57f572cd8f5589ba5">png::index_pixel_1</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 1-bit Indexed pixel type. </p>

</div>
</div>
<a class="anchor" id="ab8275ae7a6deacae66e45e38a6493b7f"></a><!-- doxytag: member="png::index_pixel_2" ref="ab8275ae7a6deacae66e45e38a6493b7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 2 &gt; <a class="el" href="namespacepng.html#ab8275ae7a6deacae66e45e38a6493b7f">png::index_pixel_2</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 1-bit Indexed pixel type. </p>

</div>
</div>
<a class="anchor" id="a303ec6fdaacd846547a7992d3bd84c29"></a><!-- doxytag: member="png::index_pixel_4" ref="a303ec6fdaacd846547a7992d3bd84c29" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classpng_1_1packed__index__pixel.html">packed_index_pixel</a>&lt; 4 &gt; <a class="el" href="namespacepng.html#a303ec6fdaacd846547a7992d3bd84c29">png::index_pixel_4</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The 1-bit Indexed pixel type. </p>

</div>
</div>
<a class="anchor" id="a6c5f0b8146f3467ea94e6090846d1d01"></a><!-- doxytag: member="png::palette" ref="a6c5f0b8146f3467ea94e6090846d1d01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="el" href="structpng_1_1color.html">color</a> &gt; <a class="el" href="namespacepng.html#a6c5f0b8146f3467ea94e6090846d1d01">png::palette</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The palette type. Currently implemented as <code>std::vector</code> of <a class="el" href="structpng_1_1color.html" title="PNG color struct extension. Adds constructors.">png::color</a>. </p>

</div>
</div>
<a class="anchor" id="ace408e0073475efdd27ce3421ce9bbd0"></a><!-- doxytag: member="png::rgb_pixel" ref="ace408e0073475efdd27ce3421ce9bbd0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__rgb__pixel.html">basic_rgb_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt; <a class="el" href="namespacepng.html#ace408e0073475efdd27ce3421ce9bbd0">png::rgb_pixel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The 8-bit RGB pixel type. </p>

</div>
</div>
<a class="anchor" id="a62a978a954b6aac5f74bfa1c7a22756f"></a><!-- doxytag: member="png::rgb_pixel_16" ref="a62a978a954b6aac5f74bfa1c7a22756f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__rgb__pixel.html">basic_rgb_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt; <a class="el" href="namespacepng.html#a62a978a954b6aac5f74bfa1c7a22756f">png::rgb_pixel_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The 16-bit RGB pixel type. </p>

</div>
</div>
<a class="anchor" id="ab065a6774737a515fd90cb1f21d21253"></a><!-- doxytag: member="png::rgba_pixel" ref="ab065a6774737a515fd90cb1f21d21253" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__rgba__pixel.html">basic_rgba_pixel</a>&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt; <a class="el" href="namespacepng.html#ab065a6774737a515fd90cb1f21d21253">png::rgba_pixel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The 8-bit RGBA pixel type. </p>

</div>
</div>
<a class="anchor" id="ab9fadee6d03a45f88e0655294ca28316"></a><!-- doxytag: member="png::rgba_pixel_16" ref="ab9fadee6d03a45f88e0655294ca28316" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="structpng_1_1basic__rgba__pixel.html">basic_rgba_pixel</a>&lt; <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">uint_16</a> &gt; <a class="el" href="namespacepng.html#ab9fadee6d03a45f88e0655294ca28316">png::rgba_pixel_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The 16-bit RGBA pixel type. </p>

</div>
</div>
<a class="anchor" id="ace5f679842b8b4e56df1448c62daf28e"></a><!-- doxytag: member="png::tRNS" ref="ace5f679842b8b4e56df1448c62daf28e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> &gt; <a class="el" href="namespacepng.html#ace5f679842b8b4e56df1448c62daf28e">png::tRNS</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The palette transparency map type. Currently implemented as <code>std::vector</code> of <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">png::byte</a>. </p>

</div>
</div>
<a class="anchor" id="ac0e0e2e09bdd9a287618bfdc5f31ca52"></a><!-- doxytag: member="png::byte" ref="ac0e0e2e09bdd9a287618bfdc5f31ca52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_byte <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">png::byte</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ed36d4818ecbfea36e5292e76dee757"></a><!-- doxytag: member="png::uint_16" ref="a2ed36d4818ecbfea36e5292e76dee757" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_uint_16 <a class="el" href="namespacepng.html#a2ed36d4818ecbfea36e5292e76dee757">png::uint_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a76064164adfdd2316adebf0a4fb83873"></a><!-- doxytag: member="png::uint_32" ref="a76064164adfdd2316adebf0a4fb83873" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_uint_32 <a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">png::uint_32</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c959f5dcf74dffe1567f7e0c9a4cf65"></a><!-- doxytag: member="png::fixed_point" ref="a4c959f5dcf74dffe1567f7e0c9a4cf65" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_fixed_point <a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">png::fixed_point</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a99fd8ae78b964f14f567ee72cd2d6b5b"></a><!-- doxytag: member="png::color_info" ref="a99fd8ae78b964f14f567ee72cd2d6b5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_color_8 <a class="el" href="namespacepng.html#a99fd8ae78b964f14f567ee72cd2d6b5b">png::color_info</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7aa751bf9695afa1caad97a58c5cb918"></a><!-- doxytag: member="png::color_info_16" ref="a7aa751bf9695afa1caad97a58c5cb918" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef png_color_16 <a class="el" href="namespacepng.html#a7aa751bf9695afa1caad97a58c5cb918">png::color_info_16</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74da"></a><!-- doxytag: member="png::color_type" ref="a4f30149e7da9c8d70e84e6977a7f74da" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">png::color_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daa13feb0dc867d21f4cf462ea971f40506"></a><!-- doxytag: member="color_type_none" ref="a4f30149e7da9c8d70e84e6977a7f74daa13feb0dc867d21f4cf462ea971f40506" args="" -->color_type_none</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daa0c175d7c5fff3387508ad5cbb7fc456c"></a><!-- doxytag: member="color_type_gray" ref="a4f30149e7da9c8d70e84e6977a7f74daa0c175d7c5fff3387508ad5cbb7fc456c" args="" -->color_type_gray</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daa11ca0096a8c002514f3ba1599a42d407"></a><!-- doxytag: member="color_type_palette" ref="a4f30149e7da9c8d70e84e6977a7f74daa11ca0096a8c002514f3ba1599a42d407" args="" -->color_type_palette</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daac1c6d97fe7c6ffdcefb0a85b2c40f84e"></a><!-- doxytag: member="color_type_rgb" ref="a4f30149e7da9c8d70e84e6977a7f74daac1c6d97fe7c6ffdcefb0a85b2c40f84e" args="" -->color_type_rgb</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daa80549eb488fbe42737b3c19412a06e78"></a><!-- doxytag: member="color_type_rgb_alpha" ref="a4f30149e7da9c8d70e84e6977a7f74daa80549eb488fbe42737b3c19412a06e78" args="" -->color_type_rgb_alpha</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daac6d2c13a7b31bec53b4ebba5cceed9a1"></a><!-- doxytag: member="color_type_gray_alpha" ref="a4f30149e7da9c8d70e84e6977a7f74daac6d2c13a7b31bec53b4ebba5cceed9a1" args="" -->color_type_gray_alpha</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daaa583dd82ada5c8dd48a9133a900854d0"></a><!-- doxytag: member="color_type_rgba" ref="a4f30149e7da9c8d70e84e6977a7f74daaa583dd82ada5c8dd48a9133a900854d0" args="" -->color_type_rgba</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4f30149e7da9c8d70e84e6977a7f74daaa89bea6d2656a0329024d6f65d47e691"></a><!-- doxytag: member="color_type_ga" ref="a4f30149e7da9c8d70e84e6977a7f74daaa89bea6d2656a0329024d6f65d47e691" args="" -->color_type_ga</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a6f486c6b94f23abf89e4c7b22aa363d9"></a><!-- doxytag: member="png::color_mask" ref="a6f486c6b94f23abf89e4c7b22aa363d9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a6f486c6b94f23abf89e4c7b22aa363d9">png::color_mask</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a6f486c6b94f23abf89e4c7b22aa363d9ab28c70d43713dc3744e19b519793080a"></a><!-- doxytag: member="color_mask_palette" ref="a6f486c6b94f23abf89e4c7b22aa363d9ab28c70d43713dc3744e19b519793080a" args="" -->color_mask_palette</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6f486c6b94f23abf89e4c7b22aa363d9a0063a94288f5fad978b810ea72cc7a49"></a><!-- doxytag: member="color_mask_color" ref="a6f486c6b94f23abf89e4c7b22aa363d9a0063a94288f5fad978b810ea72cc7a49" args="" -->color_mask_color</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6f486c6b94f23abf89e4c7b22aa363d9a6afeb13ddede12a9c9f5a3397dc67e6b"></a><!-- doxytag: member="color_mask_rgb" ref="a6f486c6b94f23abf89e4c7b22aa363d9a6afeb13ddede12a9c9f5a3397dc67e6b" args="" -->color_mask_rgb</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a6f486c6b94f23abf89e4c7b22aa363d9a0440ff4e35dcd2df72078e852664404f"></a><!-- doxytag: member="color_mask_alpha" ref="a6f486c6b94f23abf89e4c7b22aa363d9a0440ff4e35dcd2df72078e852664404f" args="" -->color_mask_alpha</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a45c793e9e2229e38e935486c95962fe4"></a><!-- doxytag: member="png::filler_type" ref="a45c793e9e2229e38e935486c95962fe4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">png::filler_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a45c793e9e2229e38e935486c95962fe4a94664e9ae66e2c9e15a13863bf427121"></a><!-- doxytag: member="filler_before" ref="a45c793e9e2229e38e935486c95962fe4a94664e9ae66e2c9e15a13863bf427121" args="" -->filler_before</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a45c793e9e2229e38e935486c95962fe4a3e8aa76d0dfd9fd5a0d4568b44ce5a6f"></a><!-- doxytag: member="filler_after" ref="a45c793e9e2229e38e935486c95962fe4a3e8aa76d0dfd9fd5a0d4568b44ce5a6f" args="" -->filler_after</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a451e56cd3bd185a771be5fbeb0647cd6"></a><!-- doxytag: member="png::rgb_to_gray_error_action" ref="a451e56cd3bd185a771be5fbeb0647cd6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">png::rgb_to_gray_error_action</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6"></a><!-- doxytag: member="rgb_to_gray_silent" ref="a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6" args="" -->rgb_to_gray_silent</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a451e56cd3bd185a771be5fbeb0647cd6afef10a39b9586fe669633a1b2ef1cf38"></a><!-- doxytag: member="rgb_to_gray_warning" ref="a451e56cd3bd185a771be5fbeb0647cd6afef10a39b9586fe669633a1b2ef1cf38" args="" -->rgb_to_gray_warning</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a451e56cd3bd185a771be5fbeb0647cd6a79b018e2e9c400a31eceef7fbf5cc952"></a><!-- doxytag: member="rgb_to_gray_error" ref="a451e56cd3bd185a771be5fbeb0647cd6a79b018e2e9c400a31eceef7fbf5cc952" args="" -->rgb_to_gray_error</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a4b468278362e4ccf0b2c52f9c0692bdc"></a><!-- doxytag: member="png::interlace_type" ref="a4b468278362e4ccf0b2c52f9c0692bdc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">png::interlace_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4b468278362e4ccf0b2c52f9c0692bdca173491c30047b28a7641cba46d97331a"></a><!-- doxytag: member="interlace_none" ref="a4b468278362e4ccf0b2c52f9c0692bdca173491c30047b28a7641cba46d97331a" args="" -->interlace_none</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4b468278362e4ccf0b2c52f9c0692bdcae24fce8bcef2f096696944120351c9d2"></a><!-- doxytag: member="interlace_adam7" ref="a4b468278362e4ccf0b2c52f9c0692bdcae24fce8bcef2f096696944120351c9d2" args="" -->interlace_adam7</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a8437714ca563a374d534e5edf57fbab8"></a><!-- doxytag: member="png::compression_type" ref="a8437714ca563a374d534e5edf57fbab8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">png::compression_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8437714ca563a374d534e5edf57fbab8ac83c3d108a6ad480f34f7a0b5fe17dfc"></a><!-- doxytag: member="compression_type_base" ref="a8437714ca563a374d534e5edf57fbab8ac83c3d108a6ad480f34f7a0b5fe17dfc" args="" -->compression_type_base</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8437714ca563a374d534e5edf57fbab8a64b94496fabf9332c33d9085be0faf4b"></a><!-- doxytag: member="compression_type_default" ref="a8437714ca563a374d534e5edf57fbab8a64b94496fabf9332c33d9085be0faf4b" args="" -->compression_type_default</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ab65439f6689d3a6742450e55f3e0fbce"></a><!-- doxytag: member="png::filter_type" ref="ab65439f6689d3a6742450e55f3e0fbce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">png::filter_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab65439f6689d3a6742450e55f3e0fbcea26a10800dda4148440f971fa7d36b49b"></a><!-- doxytag: member="filter_type_base" ref="ab65439f6689d3a6742450e55f3e0fbcea26a10800dda4148440f971fa7d36b49b" args="" -->filter_type_base</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab65439f6689d3a6742450e55f3e0fbceaee470b0a47b12e80b7f494a95d0d753e"></a><!-- doxytag: member="intrapixel_differencing" ref="ab65439f6689d3a6742450e55f3e0fbceaee470b0a47b12e80b7f494a95d0d753e" args="" -->intrapixel_differencing</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab65439f6689d3a6742450e55f3e0fbcea781a2269b313a054a046007dbc5ceb05"></a><!-- doxytag: member="filter_type_default" ref="ab65439f6689d3a6742450e55f3e0fbcea781a2269b313a054a046007dbc5ceb05" args="" -->filter_type_default</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87"></a><!-- doxytag: member="png::chunk" ref="a93bd423c4b470bcea62b3664e835ec87" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87">png::chunk</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ab3ec60353352c292db70cb48d307bff2"></a><!-- doxytag: member="chunk_gAMA" ref="a93bd423c4b470bcea62b3664e835ec87ab3ec60353352c292db70cb48d307bff2" args="" -->chunk_gAMA</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a9927bff076fea002c896269933423f56"></a><!-- doxytag: member="chunk_sBIT" ref="a93bd423c4b470bcea62b3664e835ec87a9927bff076fea002c896269933423f56" args="" -->chunk_sBIT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ae60850b68c42bb5137529270aa5a24be"></a><!-- doxytag: member="chunk_cHRM" ref="a93bd423c4b470bcea62b3664e835ec87ae60850b68c42bb5137529270aa5a24be" args="" -->chunk_cHRM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ab9358a8acd5c721d678807e639761a09"></a><!-- doxytag: member="chunk_PLTE" ref="a93bd423c4b470bcea62b3664e835ec87ab9358a8acd5c721d678807e639761a09" args="" -->chunk_PLTE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87aef2ac03a3d930bb1701988dae298a1af"></a><!-- doxytag: member="chunk_tRNS" ref="a93bd423c4b470bcea62b3664e835ec87aef2ac03a3d930bb1701988dae298a1af" args="" -->chunk_tRNS</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ad50f4c7bb92e698e0f69f562314191dc"></a><!-- doxytag: member="chunk_bKGD" ref="a93bd423c4b470bcea62b3664e835ec87ad50f4c7bb92e698e0f69f562314191dc" args="" -->chunk_bKGD</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a68414189fd25058780d8e7232bc82133"></a><!-- doxytag: member="chunk_hIST" ref="a93bd423c4b470bcea62b3664e835ec87a68414189fd25058780d8e7232bc82133" args="" -->chunk_hIST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87afd3b3cd108291990cf0324fd91fc719d"></a><!-- doxytag: member="chunk_pHYs" ref="a93bd423c4b470bcea62b3664e835ec87afd3b3cd108291990cf0324fd91fc719d" args="" -->chunk_pHYs</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ad45c3ce198fdbcb5cb158133f959766c"></a><!-- doxytag: member="chunk_oFFs" ref="a93bd423c4b470bcea62b3664e835ec87ad45c3ce198fdbcb5cb158133f959766c" args="" -->chunk_oFFs</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a4f28d3dc2e61e8be95910da43259da32"></a><!-- doxytag: member="chunk_tIME" ref="a93bd423c4b470bcea62b3664e835ec87a4f28d3dc2e61e8be95910da43259da32" args="" -->chunk_tIME</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a3695de33e9bf2e5c7b4c5c654fe4d58b"></a><!-- doxytag: member="chunk_pCAL" ref="a93bd423c4b470bcea62b3664e835ec87a3695de33e9bf2e5c7b4c5c654fe4d58b" args="" -->chunk_pCAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ab83aeab18724db2861ec61ae30c57c97"></a><!-- doxytag: member="chunk_sRGB" ref="a93bd423c4b470bcea62b3664e835ec87ab83aeab18724db2861ec61ae30c57c97" args="" -->chunk_sRGB</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a39389bc110a2fec1928b55e09b4f18b4"></a><!-- doxytag: member="chunk_iCCP" ref="a93bd423c4b470bcea62b3664e835ec87a39389bc110a2fec1928b55e09b4f18b4" args="" -->chunk_iCCP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a7bf8e6e33d1ec2ca5f2e25584fde84a5"></a><!-- doxytag: member="chunk_sPLT" ref="a93bd423c4b470bcea62b3664e835ec87a7bf8e6e33d1ec2ca5f2e25584fde84a5" args="" -->chunk_sPLT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87ad9f20c7684688a249a038fbcdbaf2890"></a><!-- doxytag: member="chunk_sCAL" ref="a93bd423c4b470bcea62b3664e835ec87ad9f20c7684688a249a038fbcdbaf2890" args="" -->chunk_sCAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a93bd423c4b470bcea62b3664e835ec87a596cdeae5b0e476474b516f5553a48f1"></a><!-- doxytag: member="chunk_IDAT" ref="a93bd423c4b470bcea62b3664e835ec87a596cdeae5b0e476474b516f5553a48f1" args="" -->chunk_IDAT</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a0382f7c737de4af757becbb39cc3f5ae"></a><!-- doxytag: member="png::make_image_info" ref="a0382f7c737de4af757becbb39cc3f5ae" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename pixel &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1image__info.html">image_info</a> <a class="el" href="namespacepng.html#a0382f7c737de4af757becbb39cc3f5ae">png::make_image_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an <a class="el" href="classpng_1_1image__info.html" title="Holds information about PNG image.">image_info</a> object with color_type and bit_depth fields setup appropriate for the <code>pixel</code> type. </p>

<p>References <a class="el" href="classpng_1_1image__info.html#a1f1cf6197f7d0241d7410916076a6c08">png::image_info::set_bit_depth()</a>, and <a class="el" href="classpng_1_1image__info.html#a2eb5d253e70b620a1050affd316dfb78">png::image_info::set_color_type()</a>.</p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Fri Jan 25 2013 14:10:10 for png++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
